<?php

namespace System\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use System\Model\Link;
use System\Model\Utility;

class LinkController extends AbstractActionController {

    private $LinkTable;

    public function getLinkTable() {
        if (!$this->LinkTable) {
            $pst = $this->getServiceLocator();
            $this->LinkTable = $pst->get("System\Model\LinkTable");
        }
        return $this->LinkTable;
    }

    public function indexAction() {
        $this->layout('layout/layoutadmin');
        $urlloai = addslashes(trim($this->params()->fromQuery("url")));
        if ($urlloai == "1" || $urlloai == "2") {
            
        } else {
            $this->redirect()->toUrl(WEB_PATH . "/404.html");
        }
    }

    public function loadAction() {
        $loailink = addslashes(trim($this->params()->fromPost("linkloai")));
        $listLoad = $this->getLinkTable()->loadlink($loailink);
        $view = "";
        $index = 1;
        $objul = new Utility();
        if (count($listLoad) < 1) {
            $view.="Chưa có liên kết/ điều hướng nào.";
        } else {
            foreach ($listLoad as $key => $listdata) {
                $status = '<span class="label label-success">Đang chạy</span>';
                if ($listdata["urlActive"] == false) {
                    $status = '<span class="label label-danger">Tạm ngưng</span>';
                }
                $view .='<tr id="' . $listdata["urlId"] . '">' .
                        '<td>' . $index . '</td>' .
                        '<td>' . $listdata["urlName"] . '</td>' .
                        '<td>' . $listdata["urlLink"] . '</td>' .
                        '<td>' . $objul->formatDate($listdata["urlDate"]) . '</td>' .
                        '<td>' . $objul->formatDate($listdata["urldateUpdate"]) . '</td>';
                $view .='<td>' . $status . '</td>' .
                        '<td>' .
                        '<a onclick="delcatalog(' . $listdata["urlId"] . ');" style="padding:0px 5px;background: #990000;color:#FFF;border-radius: 3px;" href="javascript:void(0);" title=""><i class="fa fa-trash-o"></i></a>' .
                        '<a onclick="modalchange(' . $listdata["urlId"] . ');" style="padding:0px 5px;background: #ff9933;color:#FFF;border-radius: 3px;" href="javascript:void(0);" title=""><i class="fa fa-pencil-square-o"></i></a>';
                if ($listdata["urlActive"] == false) {
                    $view.='<a onclick="setActive(' . $listdata["urlId"] . ',1);" style="padding:0px 5px;background: #006600;color:#FFF;border-radius: 3px;" href="javascript:void(0);" title=""><i class="fa fa-unlock-alt"></i></a>';
                } else {
                    $view .='<a onclick="setActive(' . $listdata["urlId"] . ',0);" style="padding:0px 5px;background: #990000;color:#FFF;border-radius: 3px;" href="javascript:void(0);" title=""><i class="fa fa-lock"></i></a>';
                }

                $view .='</td>' .
                        '</tr>';
                $index ++;
            }
        }
        echo $view;
        die;
    }

    public function addlinkAction() {
        $objLink = new Link();
        $objUl = new Utility();
        $linkname = $objUl->removescript(addslashes(trim($this->params()->fromPost("urlname"))));
        if ($linkname == null) {
            echo "Bạn chưa nhập tên chuyên mục.";
        } else {
            $urlLink = $objUl->removescript(addslashes(trim($this->params()->fromPost("urllink"))));
            $urlloadi = $objUl->removescript(addslashes(trim($this->params()->fromPost("linkloai"))));
            $linkDate = Date("Y:m:d");
            $linkUpdate = Date("Y:m:d");
            $linkActive = true;
            $data = array();
            $data["urlName"] = $linkname;
            $data["urlLink"] = $urlLink;
            $data["urlloadi"] = $urlloadi;
            $data["urlDate"] = $linkDate;
            $data["urldateUpdate"] = $linkUpdate;
            $data["urlActive"] = $linkActive;
            $objLink->exchangeArray($data);
            $checkadd = $this->getLinkTable()->addlink($objLink);
            if ($checkadd) {
                echo "";
            } else {
                echo "Hệ thống đang bận.Bạn vui lòng thử lại sau!";
            }
        }
        die;
    }

    public function dellinkAction() {
        $linkId = addslashes(trim($this->params()->fromPost("linkId")));


        $checkdel = $this->getLinkTable()->dellink($linkId);
        if ($checkdel) {
            echo "Xóa dữ liệu thành công.*duypc*delok";
        } else {
            echo "Máy chủ đang bận bạn vui lòng thử lại sau.*duypc*delnotok";
        }

        die;
    }

    public function activeAction() {
        $linkId = addslashes(trim($this->params()->fromPost("linkId")));
        $linkActive = addslashes(trim($this->params()->fromPost("active")));
        $this->getLinkTable()->activemodel($linkId, $linkActive);
        die;
    }

    public function loadeditAction() {
        $linkId = addslashes(trim($this->params()->fromPost("linkId")));
        $data = $this->getLinkTable()->loadedit($linkId);
        echo $data["urlName"] . "*duypc*" . $data["urlLink"];
        die;
    }

    public function editAction() {
        $objUl = new Utility();
        $objLink = new Link();
        $linkId = $objUl->removescript(addslashes(trim($this->params()->fromPost("linkId"))));
        $linkName = $objUl->removescript(addslashes(trim($this->params()->fromPost("linkname"))));
        if ($linkName == null) {
            echo "Bạn chưa nhập tên .";
        } else {
            $linkurl = $objUl->removescript(addslashes(trim($this->params()->fromPost("linkurl"))));
            $linkUpdate = Date("Y:m:d");
            $data = array();
            $data["urlName"] = $linkName;
            $data["urlLink"] = $linkurl;
            $data["urldateUpdate"] = $linkUpdate;
           
            $checkUpdate = $this->getLinkTable()->updatelink($data, $linkId);
            if ($checkUpdate) {
                echo "";
            } else {
                echo "Hệ thống đang bận.Bạn vui lòng thử lại sau!";
            }
        }
        die;
    }

}
